<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WB32L003 Standard Peripherals Firmware Library: wb32l003_gpio.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">WB32L003 Standard Peripherals Firmware Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6d2d5b60bd20db849a9486835a2715aa.html">Libraries</a></li><li class="navelem"><a class="el" href="dir_5ec8cccc32fa528457f3b4ed28e1a2cf.html">WB32L003_StdPeriph_Driver</a></li><li class="navelem"><a class="el" href="dir_cb9a941ec225bfb9bad4e8246158e282.html">inc</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">wb32l003_gpio.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This file contains all the functions prototypes for the GPIO firmware library.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;wb32l003.h&quot;</code><br />
</div>
<p><a href="wb32l003__gpio_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gab305b8d1be9f89bf2b4a05589b456049"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#gab305b8d1be9f89bf2b4a05589b456049">GPIO_Pin_0</a>&#160;&#160;&#160;((uint16_t)0x0001)</td></tr>
<tr class="separator:gab305b8d1be9f89bf2b4a05589b456049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29db642c26f1fa0fffc3ecadcd30f82b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#ga29db642c26f1fa0fffc3ecadcd30f82b">GPIO_Pin_1</a>&#160;&#160;&#160;((uint16_t)0x0002)</td></tr>
<tr class="separator:ga29db642c26f1fa0fffc3ecadcd30f82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdf6630324b2f99360537a310687187c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#gabdf6630324b2f99360537a310687187c">GPIO_Pin_2</a>&#160;&#160;&#160;((uint16_t)0x0004)</td></tr>
<tr class="separator:gabdf6630324b2f99360537a310687187c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga763c6544859dbe28cd3f8ad820045556"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#ga763c6544859dbe28cd3f8ad820045556">GPIO_Pin_3</a>&#160;&#160;&#160;((uint16_t)0x0008)</td></tr>
<tr class="separator:ga763c6544859dbe28cd3f8ad820045556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbf04d09b954606cdcc55eb2e81780e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#gacbf04d09b954606cdcc55eb2e81780e3">GPIO_Pin_4</a>&#160;&#160;&#160;((uint16_t)0x0010)</td></tr>
<tr class="separator:gacbf04d09b954606cdcc55eb2e81780e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32dbe930f52ce5ab60190c65e9dc741e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#ga32dbe930f52ce5ab60190c65e9dc741e">GPIO_Pin_5</a>&#160;&#160;&#160;((uint16_t)0x0020)</td></tr>
<tr class="separator:ga32dbe930f52ce5ab60190c65e9dc741e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf047899d873f27c2db9f50b342e35a58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#gaf047899d873f27c2db9f50b342e35a58">GPIO_Pin_6</a>&#160;&#160;&#160;((uint16_t)0x0040)</td></tr>
<tr class="separator:gaf047899d873f27c2db9f50b342e35a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7346b6ce5507bd28a7a79e7dcc816c08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#ga7346b6ce5507bd28a7a79e7dcc816c08">GPIO_Pin_7</a>&#160;&#160;&#160;((uint16_t)0x0080)</td></tr>
<tr class="separator:ga7346b6ce5507bd28a7a79e7dcc816c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba3e915ddca17a1211edc07b7fd97e8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___pins___define.html#gaba3e915ddca17a1211edc07b7fd97e8b">GPIO_Pin_All</a>&#160;&#160;&#160;((uint16_t)0x00FF)</td></tr>
<tr class="separator:gaba3e915ddca17a1211edc07b7fd97e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga995e5bd9af1641f9e20d64803b969ef3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___m_o_d_e___define.html#ga995e5bd9af1641f9e20d64803b969ef3">GPIO_MODE_IN</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga995e5bd9af1641f9e20d64803b969ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b9e26ba32586932cc345bee5fecb180"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___m_o_d_e___define.html#ga8b9e26ba32586932cc345bee5fecb180">GPIO_MODE_OUT</a>&#160;&#160;&#160;((uint32_t)0x10000000U)</td></tr>
<tr class="separator:ga8b9e26ba32586932cc345bee5fecb180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1281bd13a0f400c75ae55f8ca705e34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___o_t_y_p_e___define.html#gaf1281bd13a0f400c75ae55f8ca705e34">GPIO_OTYPE_PP</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gaf1281bd13a0f400c75ae55f8ca705e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga791ebbd755e6497dc96a855ad63f82f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___o_t_y_p_e___define.html#ga791ebbd755e6497dc96a855ad63f82f8">GPIO_OTYPE_OD</a>&#160;&#160;&#160;((uint32_t)0x01000000U)</td></tr>
<tr class="separator:ga791ebbd755e6497dc96a855ad63f82f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5510b387afb7ec2117b5d4207889163c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___s_p_e_e_d___define.html#ga5510b387afb7ec2117b5d4207889163c">GPIO_SPEED_LOW</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga5510b387afb7ec2117b5d4207889163c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad693110177bf2e34c5431555c6977e8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___s_p_e_e_d___define.html#gad693110177bf2e34c5431555c6977e8c">GPIO_SPEED_HIGH</a>&#160;&#160;&#160;((uint32_t)0x00100000U)</td></tr>
<tr class="separator:gad693110177bf2e34c5431555c6977e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e4be4d5e5e4e03e66227b6f72210a20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___p_u_p_d___define.html#ga9e4be4d5e5e4e03e66227b6f72210a20">GPIO_PUPD_NOPULL</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga9e4be4d5e5e4e03e66227b6f72210a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2aff468ea8bbed30f4cf9b09cf7fdafa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___p_u_p_d___define.html#ga2aff468ea8bbed30f4cf9b09cf7fdafa">GPIO_PUPD_UP</a>&#160;&#160;&#160;((uint32_t)0x00010000U)</td></tr>
<tr class="separator:ga2aff468ea8bbed30f4cf9b09cf7fdafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cdf3adba9cad2128b01658c6e3694ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___p_u_p_d___define.html#ga3cdf3adba9cad2128b01658c6e3694ad">GPIO_PUPD_DOWN</a>&#160;&#160;&#160;((uint32_t)0x00020000U)</td></tr>
<tr class="separator:ga3cdf3adba9cad2128b01658c6e3694ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad76685917a694f3d003eaa5f0f3c507d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_r_v___define.html#gad76685917a694f3d003eaa5f0f3c507d">GPIO_DRV_HIGH</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gad76685917a694f3d003eaa5f0f3c507d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d5521442da8e16adef8d05348a7c7f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_r_v___define.html#ga6d5521442da8e16adef8d05348a7c7f6">GPIO_DRV_LOW</a>&#160;&#160;&#160;((uint32_t)0x00001000U)</td></tr>
<tr class="separator:ga6d5521442da8e16adef8d05348a7c7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb841d115c04bdf79eb61d735173db44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#gabb841d115c04bdf79eb61d735173db44">GPIO_EXTI_IT_DISABLE</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gabb841d115c04bdf79eb61d735173db44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa70bfb36a3fd13a8000a9a247fec6147"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#gaa70bfb36a3fd13a8000a9a247fec6147">GPIO_EXTI_IT_ENABLE</a>&#160;&#160;&#160;((uint32_t)0x00000100U)</td></tr>
<tr class="separator:gaa70bfb36a3fd13a8000a9a247fec6147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6573e4ceb876ea51604e031758878cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#gad6573e4ceb876ea51604e031758878cf">GPIO_EXTI_TRIGGER_EDGE</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gad6573e4ceb876ea51604e031758878cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e4aed0a7f57659320768d8dc4566b2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#ga8e4aed0a7f57659320768d8dc4566b2a">GPIO_EXTI_TRIGGER_LEVEL</a>&#160;&#160;&#160;((uint32_t)0x00000200U)</td></tr>
<tr class="separator:ga8e4aed0a7f57659320768d8dc4566b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67c3c12b41f7b5816e2497ed9973372f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#ga67c3c12b41f7b5816e2497ed9973372f">GPIO_EXTI_TRIGGER_LOW</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga67c3c12b41f7b5816e2497ed9973372f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71770335bfef8dd2a566cf75833eeaf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#ga71770335bfef8dd2a566cf75833eeaf0">GPIO_EXTI_TRIGGER_HIGH</a>&#160;&#160;&#160;((uint32_t)0x00000400U)</td></tr>
<tr class="separator:ga71770335bfef8dd2a566cf75833eeaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad89673856c5100829f5088d0fef28219"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#gad89673856c5100829f5088d0fef28219">GPIO_EXTI_TRIGGER_FALLING</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gad89673856c5100829f5088d0fef28219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b278cfa20a26a10c4e468a85adbd814"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#ga6b278cfa20a26a10c4e468a85adbd814">GPIO_EXTI_TRIGGER_RISSING</a>&#160;&#160;&#160;((uint32_t)0x00000400U)</td></tr>
<tr class="separator:ga6b278cfa20a26a10c4e468a85adbd814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83823d5e56187e3c777de22171c118e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___e_x_t_i___define.html#ga83823d5e56187e3c777de22171c118e8">GPIO_EXTI_TRIGGER_RISSING_FALLING</a>&#160;&#160;&#160;((uint32_t)0x00000800U)</td></tr>
<tr class="separator:ga83823d5e56187e3c777de22171c118e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf827fc391b6de7d53252aef976aa7065"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_EXTI_Mask</b>&#160;&#160;&#160;((uint32_t)0x00000F00U)</td></tr>
<tr class="separator:gaf827fc391b6de7d53252aef976aa7065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga357a46ac8d270893db2a8fb6fe0bb3c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_b___define.html#ga357a46ac8d270893db2a8fb6fe0bb3c7">GPIO_DB_DISABLE</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga357a46ac8d270893db2a8fb6fe0bb3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7202d7244fdd500c7e074ac2ebe62db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_b___define.html#gae7202d7244fdd500c7e074ac2ebe62db">GPIO_DB_ENABLE</a>&#160;&#160;&#160;((uint32_t)0x00000010U)</td></tr>
<tr class="separator:gae7202d7244fdd500c7e074ac2ebe62db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e151724f32ba1a8b371489995426f3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_b___define.html#ga6e151724f32ba1a8b371489995426f3a">GPIO_DB_SYNC_DISABLE</a>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:ga6e151724f32ba1a8b371489995426f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b37ace4aa171a274ef0bee3d1c8e382"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___d_b___define.html#ga7b37ace4aa171a274ef0bee3d1c8e382">GPIO_DB_SYNC_ENABLE</a>&#160;&#160;&#160;((uint32_t)0x00000020U)</td></tr>
<tr class="separator:ga7b37ace4aa171a274ef0bee3d1c8e382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5400a81bb24accd2a95f70d031aa173"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_1</b>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gac5400a81bb24accd2a95f70d031aa173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49f46615b61c85ccaaf2dd3fea35a7ed"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_2</b>&#160;&#160;&#160;((uint32_t)0x00000001U)</td></tr>
<tr class="separator:ga49f46615b61c85ccaaf2dd3fea35a7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9be8244b78a8db940eebc940052b35d9"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_4</b>&#160;&#160;&#160;((uint32_t)0x00000002U)</td></tr>
<tr class="separator:ga9be8244b78a8db940eebc940052b35d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb9060ae3d110b7d297e53823acdc4a2"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_8</b>&#160;&#160;&#160;((uint32_t)0x00000003U)</td></tr>
<tr class="separator:gaeb9060ae3d110b7d297e53823acdc4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad253d20ccbfd96cb8a7bfaac4abf60af"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_16</b>&#160;&#160;&#160;((uint32_t)0x00000004U)</td></tr>
<tr class="separator:gad253d20ccbfd96cb8a7bfaac4abf60af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf06ff8251a37ceba2ece0974839f665c"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_32</b>&#160;&#160;&#160;((uint32_t)0x00000005U)</td></tr>
<tr class="separator:gaf06ff8251a37ceba2ece0974839f665c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93d907bbbe8ed647ae478ae66753c12f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_64</b>&#160;&#160;&#160;((uint32_t)0x00000006U)</td></tr>
<tr class="separator:ga93d907bbbe8ed647ae478ae66753c12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eeeaabac64592dbff3871c3471a1676"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_128</b>&#160;&#160;&#160;((uint32_t)0x00000007U)</td></tr>
<tr class="separator:ga6eeeaabac64592dbff3871c3471a1676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga942e8d8f49799b7f8e5f11bd42aa03d2"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_256</b>&#160;&#160;&#160;((uint32_t)0x00000008U)</td></tr>
<tr class="separator:ga942e8d8f49799b7f8e5f11bd42aa03d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaddb3d3fe2f7b2ac59aaab7e317ee6ea"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_512</b>&#160;&#160;&#160;((uint32_t)0x00000009U)</td></tr>
<tr class="separator:gaaddb3d3fe2f7b2ac59aaab7e317ee6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9c47b53b13a4d3fab4834e60be2a435"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_1024</b>&#160;&#160;&#160;((uint32_t)0x0000000AU)</td></tr>
<tr class="separator:gad9c47b53b13a4d3fab4834e60be2a435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b6e13569550d2c26f1001993d9cbb2d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_2048</b>&#160;&#160;&#160;((uint32_t)0x0000000BU)</td></tr>
<tr class="separator:ga3b6e13569550d2c26f1001993d9cbb2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51358e54e945c6c63ca6f67dd6129cf0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_4096</b>&#160;&#160;&#160;((uint32_t)0x0000000CU)</td></tr>
<tr class="separator:ga51358e54e945c6c63ca6f67dd6129cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac001b94596a7a3e0c054fe2ff4b7a2b9"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_8192</b>&#160;&#160;&#160;((uint32_t)0x0000000DU)</td></tr>
<tr class="separator:gac001b94596a7a3e0c054fe2ff4b7a2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a5dc67ddf010ff57c8de2a58cea91df"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_16384</b>&#160;&#160;&#160;((uint32_t)0x0000000EU)</td></tr>
<tr class="separator:ga2a5dc67ddf010ff57c8de2a58cea91df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c53b4348feb8ac78f9b5d9ab765efd5"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_CLK_DIV_32768</b>&#160;&#160;&#160;((uint32_t)0x0000000FU)</td></tr>
<tr class="separator:ga1c53b4348feb8ac78f9b5d9ab765efd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7411bcf6608986e6e16fc5400810ec0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_DB_Mask</b>&#160;&#160;&#160;((uint32_t)0x000000FFU)</td></tr>
<tr class="separator:gaa7411bcf6608986e6e16fc5400810ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9c7d5d4b56cea62509068bee1395bd2"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF0</b>&#160;&#160;&#160;((uint32_t)0x00000000U)</td></tr>
<tr class="separator:gab9c7d5d4b56cea62509068bee1395bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9203749b609546ef5b3358ac744afc0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF1</b>&#160;&#160;&#160;((uint32_t)0x00000001U)</td></tr>
<tr class="separator:gaf9203749b609546ef5b3358ac744afc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae90a79c045fcbee1559745891e1ead8e"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF2</b>&#160;&#160;&#160;((uint32_t)0x00000002U)</td></tr>
<tr class="separator:gae90a79c045fcbee1559745891e1ead8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7afac677768ba50f3f2667c996c53772"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF3</b>&#160;&#160;&#160;((uint32_t)0x00000003U)</td></tr>
<tr class="separator:ga7afac677768ba50f3f2667c996c53772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e574af903fe01c85ec2ece496c280a4"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF4</b>&#160;&#160;&#160;((uint32_t)0x00000004U)</td></tr>
<tr class="separator:ga5e574af903fe01c85ec2ece496c280a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga604ed146ad823719c981f855fb363047"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF5</b>&#160;&#160;&#160;((uint32_t)0x00000005U)</td></tr>
<tr class="separator:ga604ed146ad823719c981f855fb363047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ff57d2d962cbd0c2457c2f91eb27be"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF6</b>&#160;&#160;&#160;((uint32_t)0x00000006U)</td></tr>
<tr class="separator:gaf5ff57d2d962cbd0c2457c2f91eb27be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga800b04473ead3f8c959315bbbbc93eb6"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF7</b>&#160;&#160;&#160;((uint32_t)0x00000007U)</td></tr>
<tr class="separator:ga800b04473ead3f8c959315bbbbc93eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac832d890950c1e5e99e8090829303ac5"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF8</b>&#160;&#160;&#160;((uint32_t)0x00000008U)</td></tr>
<tr class="separator:gac832d890950c1e5e99e8090829303ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5976a97cba5848fba316456534fbd555"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF9</b>&#160;&#160;&#160;((uint32_t)0x00000009U)</td></tr>
<tr class="separator:ga5976a97cba5848fba316456534fbd555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd7cde73c21830dd54cb87884091e19f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF10</b>&#160;&#160;&#160;((uint32_t)0x0000000AU)</td></tr>
<tr class="separator:gabd7cde73c21830dd54cb87884091e19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9466b2af86dae45d49b8e76f40565b85"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF11</b>&#160;&#160;&#160;((uint32_t)0x0000000BU)</td></tr>
<tr class="separator:ga9466b2af86dae45d49b8e76f40565b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134f840f4efbdb994ea47eecde306153"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF12</b>&#160;&#160;&#160;((uint32_t)0x0000000CU)</td></tr>
<tr class="separator:ga134f840f4efbdb994ea47eecde306153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0779d3cff751db7fe6aa11a4bf47d48f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF13</b>&#160;&#160;&#160;((uint32_t)0x0000000DU)</td></tr>
<tr class="separator:ga0779d3cff751db7fe6aa11a4bf47d48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7773d46c38028bf31f73c4adb37556b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF14</b>&#160;&#160;&#160;((uint32_t)0x0000000EU)</td></tr>
<tr class="separator:gaf7773d46c38028bf31f73c4adb37556b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d376657d66d0a5939629b1722b27279"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF15</b>&#160;&#160;&#160;((uint32_t)0x0000000FU)</td></tr>
<tr class="separator:ga6d376657d66d0a5939629b1722b27279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b2988975b136be69a0ec21d0ce3265f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_AF_Mask</b>&#160;&#160;&#160;((uint32_t)0x0000000FU)</td></tr>
<tr class="separator:ga9b2988975b136be69a0ec21d0ce3265f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68b2a1f0b05c13978217db5439c7f790"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_ALL_PERIPH</b>(PERIPH)</td></tr>
<tr class="separator:ga68b2a1f0b05c13978217db5439c7f790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddf7154b7f30b7c0a70f3aeaff5ddffc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GET_GPIO_PIN</b>(PIN)</td></tr>
<tr class="separator:gaddf7154b7f30b7c0a70f3aeaff5ddffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6ec74e33360395535ad5d91ba6d4781"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_PIN</b>(PIN)&#160;&#160;&#160;(((PIN) &amp; 0x000000FF) != (uint32_t)0x00)</td></tr>
<tr class="separator:gad6ec74e33360395535ad5d91ba6d4781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b882caa8ed9857c5c7267959a7818c5"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_BIT_ACTION</b>(ACTION)&#160;&#160;&#160;(((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))</td></tr>
<tr class="separator:ga6b882caa8ed9857c5c7267959a7818c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga176130b21c0e719121470a6042d4cf19"><td class="memItemLeft" align="right" valign="top"><a id="ga176130b21c0e719121470a6042d4cf19"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___exported___constants.html#ga176130b21c0e719121470a6042d4cf19">BitAction</a> { <b>Bit_RESET</b> = 0, 
<b>Bit_SET</b>
 }</td></tr>
<tr class="memdesc:ga176130b21c0e719121470a6042d4cf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Bit SET and Bit RESET enumeration. <br /></td></tr>
<tr class="separator:ga176130b21c0e719121470a6042d4cf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa60bdf3182c44b5fa818f237042f52ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa60bdf3182c44b5fa818f237042f52ee">GPIO_DeInit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:gaa60bdf3182c44b5fa818f237042f52ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the GPIOx peripheral registers to their default reset values.  <a href="group___g_p_i_o.html#gaa60bdf3182c44b5fa818f237042f52ee">More...</a><br /></td></tr>
<tr class="separator:gaa60bdf3182c44b5fa818f237042f52ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab109a0ce9ac596f69b0283a897764994"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gab109a0ce9ac596f69b0283a897764994">GPIO_Init</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, uint32_t PinConfig)</td></tr>
<tr class="memdesc:gab109a0ce9ac596f69b0283a897764994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the GPIOx peripheral according to the PinConfig.  <a href="group___g_p_i_o.html#gab109a0ce9ac596f69b0283a897764994">More...</a><br /></td></tr>
<tr class="separator:gab109a0ce9ac596f69b0283a897764994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60359a4144cb88e500edc35d45bd89f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga60359a4144cb88e500edc35d45bd89f0">GPIO_SetAFPin</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, uint32_t Alternate)</td></tr>
<tr class="memdesc:ga60359a4144cb88e500edc35d45bd89f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure gpio alternate function of any pins for a dedicated port.  <a href="group___g_p_i_o.html#ga60359a4144cb88e500edc35d45bd89f0">More...</a><br /></td></tr>
<tr class="separator:ga60359a4144cb88e500edc35d45bd89f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga98772ef6b639b3fa06c8ae5ba28d3aaa">GPIO_ReadInputDataBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified input port pin.  <a href="group___g_p_i_o.html#ga98772ef6b639b3fa06c8ae5ba28d3aaa">More...</a><br /></td></tr>
<tr class="separator:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga139a33adc8409288e9f193bbebb5a0f7"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga139a33adc8409288e9f193bbebb5a0f7">GPIO_ReadInputData</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:ga139a33adc8409288e9f193bbebb5a0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified GPIO input data port.  <a href="group___g_p_i_o.html#ga139a33adc8409288e9f193bbebb5a0f7">More...</a><br /></td></tr>
<tr class="separator:ga139a33adc8409288e9f193bbebb5a0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga138270f8695b105b7c6ed405792919c1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga138270f8695b105b7c6ed405792919c1">GPIO_ReadOutputDataBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga138270f8695b105b7c6ed405792919c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified output data port bit.  <a href="group___g_p_i_o.html#ga138270f8695b105b7c6ed405792919c1">More...</a><br /></td></tr>
<tr class="separator:ga138270f8695b105b7c6ed405792919c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8938a34280b7dc3e39872a7c17bb323"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaf8938a34280b7dc3e39872a7c17bb323">GPIO_ReadOutputData</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:gaf8938a34280b7dc3e39872a7c17bb323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified GPIO output data port.  <a href="group___g_p_i_o.html#gaf8938a34280b7dc3e39872a7c17bb323">More...</a><br /></td></tr>
<tr class="separator:gaf8938a34280b7dc3e39872a7c17bb323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga9e1352eed7c6620e18af2d86f6b6ff8e">GPIO_SetBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the selected data port bits.  <a href="group___g_p_i_o.html#ga9e1352eed7c6620e18af2d86f6b6ff8e">More...</a><br /></td></tr>
<tr class="separator:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga6fcd35b207a66608dd2c9d7de9247dc8">GPIO_ResetBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the selected data port bits.  <a href="group___g_p_i_o.html#ga6fcd35b207a66608dd2c9d7de9247dc8">More...</a><br /></td></tr>
<tr class="separator:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga8f7b237fd744d9f7456fbe0da47a9b80">GPIO_WriteBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, <a class="el" href="group___g_p_i_o___exported___constants.html#ga176130b21c0e719121470a6042d4cf19">BitAction</a> BitVal)</td></tr>
<tr class="memdesc:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or clears the selected data port bit.  <a href="group___g_p_i_o.html#ga8f7b237fd744d9f7456fbe0da47a9b80">More...</a><br /></td></tr>
<tr class="separator:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa925f19c8547a00c7a0c269a84873bf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa925f19c8547a00c7a0c269a84873bf9">GPIO_Write</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t PortVal)</td></tr>
<tr class="memdesc:gaa925f19c8547a00c7a0c269a84873bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to the specified GPIO data port.  <a href="group___g_p_i_o.html#gaa925f19c8547a00c7a0c269a84873bf9">More...</a><br /></td></tr>
<tr class="separator:gaa925f19c8547a00c7a0c269a84873bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1b837c66258872740d5f89f23549ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gac1b837c66258872740d5f89f23549ab1">GPIO_ToggleBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:gac1b837c66258872740d5f89f23549ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle data value for several pin of specified port.  <a href="group___g_p_i_o.html#gac1b837c66258872740d5f89f23549ab1">More...</a><br /></td></tr>
<tr class="separator:gac1b837c66258872740d5f89f23549ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a76463af43c4879de43feb9ceaf19e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga8a76463af43c4879de43feb9ceaf19e7">GPIO_DriveCurrentConfig</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, uint32_t Current)</td></tr>
<tr class="memdesc:ga8a76463af43c4879de43feb9ceaf19e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the drive current of several pins for a specified port.  <a href="group___g_p_i_o.html#ga8a76463af43c4879de43feb9ceaf19e7">More...</a><br /></td></tr>
<tr class="separator:ga8a76463af43c4879de43feb9ceaf19e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa488f5904cef147ada02feca1de10fd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa488f5904cef147ada02feca1de10fd7">GPIO_EXTIConfig</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, uint32_t EXTI_Config)</td></tr>
<tr class="memdesc:gaa488f5904cef147ada02feca1de10fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the configuration of GPIO_Pin's EXTI.  <a href="group___g_p_i_o.html#gaa488f5904cef147ada02feca1de10fd7">More...</a><br /></td></tr>
<tr class="separator:gaa488f5904cef147ada02feca1de10fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a98f295ef315b81c22b7e95a5f83948"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga3a98f295ef315b81c22b7e95a5f83948">GPIO_DebounceConfig</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, uint32_t DebounceConfig)</td></tr>
<tr class="memdesc:ga3a98f295ef315b81c22b7e95a5f83948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the configuration of GPIO debounce.  <a href="group___g_p_i_o.html#ga3a98f295ef315b81c22b7e95a5f83948">More...</a><br /></td></tr>
<tr class="separator:ga3a98f295ef315b81c22b7e95a5f83948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa66bd2ddefd603695034080bb0b6f5d8"><td class="memItemLeft" align="right" valign="top">FlagStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa66bd2ddefd603695034080bb0b6f5d8">GPIO_EXTI_GetFlagStatus</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:gaa66bd2ddefd603695034080bb0b6f5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the specified GPIO_Pin's EXTI line flag is set or not.  <a href="group___g_p_i_o.html#gaa66bd2ddefd603695034080bb0b6f5d8">More...</a><br /></td></tr>
<tr class="separator:gaa66bd2ddefd603695034080bb0b6f5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba67902989971e4827cc028b7cf795a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaba67902989971e4827cc028b7cf795a9">GPIO_EXTI_ClearFlag</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:gaba67902989971e4827cc028b7cf795a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the GPIO_Pin's EXTI line pending flags.  <a href="group___g_p_i_o.html#gaba67902989971e4827cc028b7cf795a9">More...</a><br /></td></tr>
<tr class="separator:gaba67902989971e4827cc028b7cf795a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga085def665ec9a4477f1916c54bd62bf5"><td class="memItemLeft" align="right" valign="top">ITStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga085def665ec9a4477f1916c54bd62bf5">GPIO_EXTI_GetIT</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga085def665ec9a4477f1916c54bd62bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks that the interrupt of the EXTI line for the specified GPIO Pin is enabled.  <a href="group___g_p_i_o.html#ga085def665ec9a4477f1916c54bd62bf5">More...</a><br /></td></tr>
<tr class="separator:ga085def665ec9a4477f1916c54bd62bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ba0cbf96bbf15c9ae4c36786453ec58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga2ba0cbf96bbf15c9ae4c36786453ec58">GPIO_EXTI_ClearIT</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga2ba0cbf96bbf15c9ae4c36786453ec58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the GPIO_Pin's EXTI line pending bits.  <a href="group___g_p_i_o.html#ga2ba0cbf96bbf15c9ae4c36786453ec58">More...</a><br /></td></tr>
<tr class="separator:ga2ba0cbf96bbf15c9ae4c36786453ec58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This file contains all the functions prototypes for the GPIO firmware library. </p>
<dl class="section author"><dt>Author</dt><dd>WestberryTech Application Team </dd></dl>
<dl class="section version"><dt>Version</dt><dd>V0.0.3 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>12-April-2023 </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by Westberry Technology (ChangZhou) Corp., Ltd. All rights reserved.
</small></address>
</body>
</html>
